package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.List;

public class TbJyYmjgbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbJyYmjgbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYmjglshIsNull() {
            addCriterion("YMJGLSH is null");
            return (Criteria) this;
        }

        public Criteria andYmjglshIsNotNull() {
            addCriterion("YMJGLSH is not null");
            return (Criteria) this;
        }

        public Criteria andYmjglshEqualTo(String value) {
            addCriterion("YMJGLSH =", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshNotEqualTo(String value) {
            addCriterion("YMJGLSH <>", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshGreaterThan(String value) {
            addCriterion("YMJGLSH >", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshGreaterThanOrEqualTo(String value) {
            addCriterion("YMJGLSH >=", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshLessThan(String value) {
            addCriterion("YMJGLSH <", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshLessThanOrEqualTo(String value) {
            addCriterion("YMJGLSH <=", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshLike(String value) {
            addCriterion("YMJGLSH like", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshNotLike(String value) {
            addCriterion("YMJGLSH not like", value, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshIn(List<String> values) {
            addCriterion("YMJGLSH in", values, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshNotIn(List<String> values) {
            addCriterion("YMJGLSH not in", values, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshBetween(String value1, String value2) {
            addCriterion("YMJGLSH between", value1, value2, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYmjglshNotBetween(String value1, String value2) {
            addCriterion("YMJGLSH not between", value1, value2, "ymjglsh");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJybgidIsNull() {
            addCriterion("JYBGID is null");
            return (Criteria) this;
        }

        public Criteria andJybgidIsNotNull() {
            addCriterion("JYBGID is not null");
            return (Criteria) this;
        }

        public Criteria andJybgidEqualTo(String value) {
            addCriterion("JYBGID =", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotEqualTo(String value) {
            addCriterion("JYBGID <>", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidGreaterThan(String value) {
            addCriterion("JYBGID >", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidGreaterThanOrEqualTo(String value) {
            addCriterion("JYBGID >=", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLessThan(String value) {
            addCriterion("JYBGID <", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLessThanOrEqualTo(String value) {
            addCriterion("JYBGID <=", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidLike(String value) {
            addCriterion("JYBGID like", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotLike(String value) {
            addCriterion("JYBGID not like", value, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidIn(List<String> values) {
            addCriterion("JYBGID in", values, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotIn(List<String> values) {
            addCriterion("JYBGID not in", values, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidBetween(String value1, String value2) {
            addCriterion("JYBGID between", value1, value2, "jybgid");
            return (Criteria) this;
        }

        public Criteria andJybgidNotBetween(String value1, String value2) {
            addCriterion("JYBGID not between", value1, value2, "jybgid");
            return (Criteria) this;
        }

        public Criteria andBgrqIsNull() {
            addCriterion("BGRQ is null");
            return (Criteria) this;
        }

        public Criteria andBgrqIsNotNull() {
            addCriterion("BGRQ is not null");
            return (Criteria) this;
        }

        public Criteria andBgrqEqualTo(String value) {
            addCriterion("BGRQ =", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotEqualTo(String value) {
            addCriterion("BGRQ <>", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqGreaterThan(String value) {
            addCriterion("BGRQ >", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqGreaterThanOrEqualTo(String value) {
            addCriterion("BGRQ >=", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLessThan(String value) {
            addCriterion("BGRQ <", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLessThanOrEqualTo(String value) {
            addCriterion("BGRQ <=", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqLike(String value) {
            addCriterion("BGRQ like", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotLike(String value) {
            addCriterion("BGRQ not like", value, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqIn(List<String> values) {
            addCriterion("BGRQ in", values, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotIn(List<String> values) {
            addCriterion("BGRQ not in", values, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqBetween(String value1, String value2) {
            addCriterion("BGRQ between", value1, value2, "bgrq");
            return (Criteria) this;
        }

        public Criteria andBgrqNotBetween(String value1, String value2) {
            addCriterion("BGRQ not between", value1, value2, "bgrq");
            return (Criteria) this;
        }

        public Criteria andXjdhIsNull() {
            addCriterion("XJDH is null");
            return (Criteria) this;
        }

        public Criteria andXjdhIsNotNull() {
            addCriterion("XJDH is not null");
            return (Criteria) this;
        }

        public Criteria andXjdhEqualTo(String value) {
            addCriterion("XJDH =", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotEqualTo(String value) {
            addCriterion("XJDH <>", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhGreaterThan(String value) {
            addCriterion("XJDH >", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhGreaterThanOrEqualTo(String value) {
            addCriterion("XJDH >=", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLessThan(String value) {
            addCriterion("XJDH <", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLessThanOrEqualTo(String value) {
            addCriterion("XJDH <=", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhLike(String value) {
            addCriterion("XJDH like", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotLike(String value) {
            addCriterion("XJDH not like", value, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhIn(List<String> values) {
            addCriterion("XJDH in", values, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotIn(List<String> values) {
            addCriterion("XJDH not in", values, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhBetween(String value1, String value2) {
            addCriterion("XJDH between", value1, value2, "xjdh");
            return (Criteria) this;
        }

        public Criteria andXjdhNotBetween(String value1, String value2) {
            addCriterion("XJDH not between", value1, value2, "xjdh");
            return (Criteria) this;
        }

        public Criteria andDyxhIsNull() {
            addCriterion("DYXH is null");
            return (Criteria) this;
        }

        public Criteria andDyxhIsNotNull() {
            addCriterion("DYXH is not null");
            return (Criteria) this;
        }

        public Criteria andDyxhEqualTo(Long value) {
            addCriterion("DYXH =", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhNotEqualTo(Long value) {
            addCriterion("DYXH <>", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhGreaterThan(Long value) {
            addCriterion("DYXH >", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhGreaterThanOrEqualTo(Long value) {
            addCriterion("DYXH >=", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhLessThan(Long value) {
            addCriterion("DYXH <", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhLessThanOrEqualTo(Long value) {
            addCriterion("DYXH <=", value, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhIn(List<Long> values) {
            addCriterion("DYXH in", values, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhNotIn(List<Long> values) {
            addCriterion("DYXH not in", values, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhBetween(Long value1, Long value2) {
            addCriterion("DYXH between", value1, value2, "dyxh");
            return (Criteria) this;
        }

        public Criteria andDyxhNotBetween(Long value1, Long value2) {
            addCriterion("DYXH not between", value1, value2, "dyxh");
            return (Criteria) this;
        }

        public Criteria andYmdmIsNull() {
            addCriterion("YMDM is null");
            return (Criteria) this;
        }

        public Criteria andYmdmIsNotNull() {
            addCriterion("YMDM is not null");
            return (Criteria) this;
        }

        public Criteria andYmdmEqualTo(String value) {
            addCriterion("YMDM =", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmNotEqualTo(String value) {
            addCriterion("YMDM <>", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmGreaterThan(String value) {
            addCriterion("YMDM >", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmGreaterThanOrEqualTo(String value) {
            addCriterion("YMDM >=", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmLessThan(String value) {
            addCriterion("YMDM <", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmLessThanOrEqualTo(String value) {
            addCriterion("YMDM <=", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmLike(String value) {
            addCriterion("YMDM like", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmNotLike(String value) {
            addCriterion("YMDM not like", value, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmIn(List<String> values) {
            addCriterion("YMDM in", values, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmNotIn(List<String> values) {
            addCriterion("YMDM not in", values, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmBetween(String value1, String value2) {
            addCriterion("YMDM between", value1, value2, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmdmNotBetween(String value1, String value2) {
            addCriterion("YMDM not between", value1, value2, "ymdm");
            return (Criteria) this;
        }

        public Criteria andYmmcIsNull() {
            addCriterion("YMMC is null");
            return (Criteria) this;
        }

        public Criteria andYmmcIsNotNull() {
            addCriterion("YMMC is not null");
            return (Criteria) this;
        }

        public Criteria andYmmcEqualTo(String value) {
            addCriterion("YMMC =", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcNotEqualTo(String value) {
            addCriterion("YMMC <>", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcGreaterThan(String value) {
            addCriterion("YMMC >", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcGreaterThanOrEqualTo(String value) {
            addCriterion("YMMC >=", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcLessThan(String value) {
            addCriterion("YMMC <", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcLessThanOrEqualTo(String value) {
            addCriterion("YMMC <=", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcLike(String value) {
            addCriterion("YMMC like", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcNotLike(String value) {
            addCriterion("YMMC not like", value, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcIn(List<String> values) {
            addCriterion("YMMC in", values, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcNotIn(List<String> values) {
            addCriterion("YMMC not in", values, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcBetween(String value1, String value2) {
            addCriterion("YMMC between", value1, value2, "ymmc");
            return (Criteria) this;
        }

        public Criteria andYmmcNotBetween(String value1, String value2) {
            addCriterion("YMMC not between", value1, value2, "ymmc");
            return (Criteria) this;
        }

        public Criteria andJcjgIsNull() {
            addCriterion("JCJG is null");
            return (Criteria) this;
        }

        public Criteria andJcjgIsNotNull() {
            addCriterion("JCJG is not null");
            return (Criteria) this;
        }

        public Criteria andJcjgEqualTo(String value) {
            addCriterion("JCJG =", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotEqualTo(String value) {
            addCriterion("JCJG <>", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgGreaterThan(String value) {
            addCriterion("JCJG >", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgGreaterThanOrEqualTo(String value) {
            addCriterion("JCJG >=", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLessThan(String value) {
            addCriterion("JCJG <", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLessThanOrEqualTo(String value) {
            addCriterion("JCJG <=", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgLike(String value) {
            addCriterion("JCJG like", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotLike(String value) {
            addCriterion("JCJG not like", value, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgIn(List<String> values) {
            addCriterion("JCJG in", values, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotIn(List<String> values) {
            addCriterion("JCJG not in", values, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgBetween(String value1, String value2) {
            addCriterion("JCJG between", value1, value2, "jcjg");
            return (Criteria) this;
        }

        public Criteria andJcjgNotBetween(String value1, String value2) {
            addCriterion("JCJG not between", value1, value2, "jcjg");
            return (Criteria) this;
        }

        public Criteria andZphylIsNull() {
            addCriterion("ZPHYL is null");
            return (Criteria) this;
        }

        public Criteria andZphylIsNotNull() {
            addCriterion("ZPHYL is not null");
            return (Criteria) this;
        }

        public Criteria andZphylEqualTo(String value) {
            addCriterion("ZPHYL =", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylNotEqualTo(String value) {
            addCriterion("ZPHYL <>", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylGreaterThan(String value) {
            addCriterion("ZPHYL >", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylGreaterThanOrEqualTo(String value) {
            addCriterion("ZPHYL >=", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylLessThan(String value) {
            addCriterion("ZPHYL <", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylLessThanOrEqualTo(String value) {
            addCriterion("ZPHYL <=", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylLike(String value) {
            addCriterion("ZPHYL like", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylNotLike(String value) {
            addCriterion("ZPHYL not like", value, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylIn(List<String> values) {
            addCriterion("ZPHYL in", values, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylNotIn(List<String> values) {
            addCriterion("ZPHYL not in", values, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylBetween(String value1, String value2) {
            addCriterion("ZPHYL between", value1, value2, "zphyl");
            return (Criteria) this;
        }

        public Criteria andZphylNotBetween(String value1, String value2) {
            addCriterion("ZPHYL not between", value1, value2, "zphyl");
            return (Criteria) this;
        }

        public Criteria andYjndIsNull() {
            addCriterion("YJND is null");
            return (Criteria) this;
        }

        public Criteria andYjndIsNotNull() {
            addCriterion("YJND is not null");
            return (Criteria) this;
        }

        public Criteria andYjndEqualTo(String value) {
            addCriterion("YJND =", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndNotEqualTo(String value) {
            addCriterion("YJND <>", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndGreaterThan(String value) {
            addCriterion("YJND >", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndGreaterThanOrEqualTo(String value) {
            addCriterion("YJND >=", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndLessThan(String value) {
            addCriterion("YJND <", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndLessThanOrEqualTo(String value) {
            addCriterion("YJND <=", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndLike(String value) {
            addCriterion("YJND like", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndNotLike(String value) {
            addCriterion("YJND not like", value, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndIn(List<String> values) {
            addCriterion("YJND in", values, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndNotIn(List<String> values) {
            addCriterion("YJND not in", values, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndBetween(String value1, String value2) {
            addCriterion("YJND between", value1, value2, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjndNotBetween(String value1, String value2) {
            addCriterion("YJND not between", value1, value2, "yjnd");
            return (Criteria) this;
        }

        public Criteria andYjhzjIsNull() {
            addCriterion("YJHZJ is null");
            return (Criteria) this;
        }

        public Criteria andYjhzjIsNotNull() {
            addCriterion("YJHZJ is not null");
            return (Criteria) this;
        }

        public Criteria andYjhzjEqualTo(String value) {
            addCriterion("YJHZJ =", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjNotEqualTo(String value) {
            addCriterion("YJHZJ <>", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjGreaterThan(String value) {
            addCriterion("YJHZJ >", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjGreaterThanOrEqualTo(String value) {
            addCriterion("YJHZJ >=", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjLessThan(String value) {
            addCriterion("YJHZJ <", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjLessThanOrEqualTo(String value) {
            addCriterion("YJHZJ <=", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjLike(String value) {
            addCriterion("YJHZJ like", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjNotLike(String value) {
            addCriterion("YJHZJ not like", value, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjIn(List<String> values) {
            addCriterion("YJHZJ in", values, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjNotIn(List<String> values) {
            addCriterion("YJHZJ not in", values, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjBetween(String value1, String value2) {
            addCriterion("YJHZJ between", value1, value2, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andYjhzjNotBetween(String value1, String value2) {
            addCriterion("YJHZJ not between", value1, value2, "yjhzj");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNull() {
            addCriterion("XGBZ is null");
            return (Criteria) this;
        }

        public Criteria andXgbzIsNotNull() {
            addCriterion("XGBZ is not null");
            return (Criteria) this;
        }

        public Criteria andXgbzEqualTo(String value) {
            addCriterion("XGBZ =", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotEqualTo(String value) {
            addCriterion("XGBZ <>", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThan(String value) {
            addCriterion("XGBZ >", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzGreaterThanOrEqualTo(String value) {
            addCriterion("XGBZ >=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThan(String value) {
            addCriterion("XGBZ <", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLessThanOrEqualTo(String value) {
            addCriterion("XGBZ <=", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzLike(String value) {
            addCriterion("XGBZ like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotLike(String value) {
            addCriterion("XGBZ not like", value, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzIn(List<String> values) {
            addCriterion("XGBZ in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotIn(List<String> values) {
            addCriterion("XGBZ not in", values, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzBetween(String value1, String value2) {
            addCriterion("XGBZ between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andXgbzNotBetween(String value1, String value2) {
            addCriterion("XGBZ not between", value1, value2, "xgbz");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhIsNull() {
            addCriterion("YMJGXMH is null");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhIsNotNull() {
            addCriterion("YMJGXMH is not null");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhEqualTo(String value) {
            addCriterion("YMJGXMH =", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhNotEqualTo(String value) {
            addCriterion("YMJGXMH <>", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhGreaterThan(String value) {
            addCriterion("YMJGXMH >", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhGreaterThanOrEqualTo(String value) {
            addCriterion("YMJGXMH >=", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhLessThan(String value) {
            addCriterion("YMJGXMH <", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhLessThanOrEqualTo(String value) {
            addCriterion("YMJGXMH <=", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhLike(String value) {
            addCriterion("YMJGXMH like", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhNotLike(String value) {
            addCriterion("YMJGXMH not like", value, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhIn(List<String> values) {
            addCriterion("YMJGXMH in", values, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhNotIn(List<String> values) {
            addCriterion("YMJGXMH not in", values, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhBetween(String value1, String value2) {
            addCriterion("YMJGXMH between", value1, value2, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgxmhNotBetween(String value1, String value2) {
            addCriterion("YMJGXMH not between", value1, value2, "ymjgxmh");
            return (Criteria) this;
        }

        public Criteria andYmjgdmIsNull() {
            addCriterion("YMJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYmjgdmIsNotNull() {
            addCriterion("YMJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYmjgdmEqualTo(String value) {
            addCriterion("YMJGDM =", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmNotEqualTo(String value) {
            addCriterion("YMJGDM <>", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmGreaterThan(String value) {
            addCriterion("YMJGDM >", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YMJGDM >=", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmLessThan(String value) {
            addCriterion("YMJGDM <", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmLessThanOrEqualTo(String value) {
            addCriterion("YMJGDM <=", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmLike(String value) {
            addCriterion("YMJGDM like", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmNotLike(String value) {
            addCriterion("YMJGDM not like", value, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmIn(List<String> values) {
            addCriterion("YMJGDM in", values, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmNotIn(List<String> values) {
            addCriterion("YMJGDM not in", values, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmBetween(String value1, String value2) {
            addCriterion("YMJGDM between", value1, value2, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgdmNotBetween(String value1, String value2) {
            addCriterion("YMJGDM not between", value1, value2, "ymjgdm");
            return (Criteria) this;
        }

        public Criteria andYmjgmcIsNull() {
            addCriterion("YMJGMC is null");
            return (Criteria) this;
        }

        public Criteria andYmjgmcIsNotNull() {
            addCriterion("YMJGMC is not null");
            return (Criteria) this;
        }

        public Criteria andYmjgmcEqualTo(String value) {
            addCriterion("YMJGMC =", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcNotEqualTo(String value) {
            addCriterion("YMJGMC <>", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcGreaterThan(String value) {
            addCriterion("YMJGMC >", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcGreaterThanOrEqualTo(String value) {
            addCriterion("YMJGMC >=", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcLessThan(String value) {
            addCriterion("YMJGMC <", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcLessThanOrEqualTo(String value) {
            addCriterion("YMJGMC <=", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcLike(String value) {
            addCriterion("YMJGMC like", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcNotLike(String value) {
            addCriterion("YMJGMC not like", value, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcIn(List<String> values) {
            addCriterion("YMJGMC in", values, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcNotIn(List<String> values) {
            addCriterion("YMJGMC not in", values, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcBetween(String value1, String value2) {
            addCriterion("YMJGMC between", value1, value2, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andYmjgmcNotBetween(String value1, String value2) {
            addCriterion("YMJGMC not between", value1, value2, "ymjgmc");
            return (Criteria) this;
        }

        public Criteria andCkzIsNull() {
            addCriterion("CKZ is null");
            return (Criteria) this;
        }

        public Criteria andCkzIsNotNull() {
            addCriterion("CKZ is not null");
            return (Criteria) this;
        }

        public Criteria andCkzEqualTo(String value) {
            addCriterion("CKZ =", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzNotEqualTo(String value) {
            addCriterion("CKZ <>", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzGreaterThan(String value) {
            addCriterion("CKZ >", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzGreaterThanOrEqualTo(String value) {
            addCriterion("CKZ >=", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzLessThan(String value) {
            addCriterion("CKZ <", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzLessThanOrEqualTo(String value) {
            addCriterion("CKZ <=", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzLike(String value) {
            addCriterion("CKZ like", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzNotLike(String value) {
            addCriterion("CKZ not like", value, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzIn(List<String> values) {
            addCriterion("CKZ in", values, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzNotIn(List<String> values) {
            addCriterion("CKZ not in", values, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzBetween(String value1, String value2) {
            addCriterion("CKZ between", value1, value2, "ckz");
            return (Criteria) this;
        }

        public Criteria andCkzNotBetween(String value1, String value2) {
            addCriterion("CKZ not between", value1, value2, "ckz");
            return (Criteria) this;
        }

        public Criteria andJyffIsNull() {
            addCriterion("JYFF is null");
            return (Criteria) this;
        }

        public Criteria andJyffIsNotNull() {
            addCriterion("JYFF is not null");
            return (Criteria) this;
        }

        public Criteria andJyffEqualTo(String value) {
            addCriterion("JYFF =", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffNotEqualTo(String value) {
            addCriterion("JYFF <>", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffGreaterThan(String value) {
            addCriterion("JYFF >", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffGreaterThanOrEqualTo(String value) {
            addCriterion("JYFF >=", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffLessThan(String value) {
            addCriterion("JYFF <", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffLessThanOrEqualTo(String value) {
            addCriterion("JYFF <=", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffLike(String value) {
            addCriterion("JYFF like", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffNotLike(String value) {
            addCriterion("JYFF not like", value, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffIn(List<String> values) {
            addCriterion("JYFF in", values, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffNotIn(List<String> values) {
            addCriterion("JYFF not in", values, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffBetween(String value1, String value2) {
            addCriterion("JYFF between", value1, value2, "jyff");
            return (Criteria) this;
        }

        public Criteria andJyffNotBetween(String value1, String value2) {
            addCriterion("JYFF not between", value1, value2, "jyff");
            return (Criteria) this;
        }

        public Criteria andZjgzIsNull() {
            addCriterion("ZJGZ is null");
            return (Criteria) this;
        }

        public Criteria andZjgzIsNotNull() {
            addCriterion("ZJGZ is not null");
            return (Criteria) this;
        }

        public Criteria andZjgzEqualTo(String value) {
            addCriterion("ZJGZ =", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzNotEqualTo(String value) {
            addCriterion("ZJGZ <>", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzGreaterThan(String value) {
            addCriterion("ZJGZ >", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzGreaterThanOrEqualTo(String value) {
            addCriterion("ZJGZ >=", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzLessThan(String value) {
            addCriterion("ZJGZ <", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzLessThanOrEqualTo(String value) {
            addCriterion("ZJGZ <=", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzLike(String value) {
            addCriterion("ZJGZ like", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzNotLike(String value) {
            addCriterion("ZJGZ not like", value, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzIn(List<String> values) {
            addCriterion("ZJGZ in", values, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzNotIn(List<String> values) {
            addCriterion("ZJGZ not in", values, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzBetween(String value1, String value2) {
            addCriterion("ZJGZ between", value1, value2, "zjgz");
            return (Criteria) this;
        }

        public Criteria andZjgzNotBetween(String value1, String value2) {
            addCriterion("ZJGZ not between", value1, value2, "zjgz");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}